home *** CD-ROM | disk | FTP | other *** search
/ Amiga Games Extra 1996 September / Amiga Games Extra CD-ROM 9-1996.iso / userbox / publicdomain / vim-4.2 / src / makefile.b32 < prev    next >
Makefile  |  1996-05-29  |  6KB  |  281 lines

  1. #
  2. # Makefile for Vim on Win32 (Windows NT and Windows 95), using the Borland C++
  3. # 4.5 32-bit compiler.  Contributed by Ben Singer.
  4. # It builds on Windows 95 and NT-Intel, producing the same binary in either
  5. # case.  To build using Microsoft Visual C++, use Makefile.w32.
  6. #
  7.  
  8. # Be sure to change LIB and INCLUDE to point to the
  9. # correct directories on your system.
  10.  
  11. LIB = c:\bc45\lib
  12. INCLUDE = c:\bc45\include
  13.  
  14. # Uncomment SRCDEBUG to make an executable for debugging
  15. # SRCDEBUG = -v
  16.  
  17. BCC32   = Bcc32 +BccW32.cfg 
  18. LINK    = TLink32 
  19. DEFINES = -DWIN32;PC
  20. LFLAGS  = -Tpe -ap -c -L$(LIB) $(SRCDEBUG)
  21. OBJDIR  = obj
  22.  
  23.  
  24. vim: BccW32.cfg vim.exe 
  25.         @del $(OBJDIR)\version.obj
  26.  
  27.  
  28. BccW32.cfg: Makefile.b32
  29.   copy &&|
  30.         $(DEFINES)
  31.         -I$(INCLUDE)
  32.         -vi
  33.         -H
  34.         -H=$(OBJDIR)\vim.csm
  35.         -P-
  36.         -WC
  37.         -Z
  38.         -waus-
  39.         $(SRCDEBUG)
  40. | $@
  41.  
  42.  
  43. vimobj = \
  44.         $(OBJDIR)\alloc.obj\
  45.         $(OBJDIR)\buffer.obj\
  46.         $(OBJDIR)\charset.obj\
  47.         $(OBJDIR)\cmdcmds.obj\
  48.         $(OBJDIR)\cmdline.obj\
  49.         $(OBJDIR)\csearch.obj\
  50.         $(OBJDIR)\digraph.obj\
  51.         $(OBJDIR)\edit.obj\
  52.         $(OBJDIR)\fileio.obj\
  53.         $(OBJDIR)\getchar.obj\
  54.         $(OBJDIR)\help.obj\
  55.         $(OBJDIR)\linefunc.obj\
  56.         $(OBJDIR)\main.obj\
  57.         $(OBJDIR)\mark.obj\
  58.         $(OBJDIR)\memfile.obj\
  59.         $(OBJDIR)\memline.obj\
  60.         $(OBJDIR)\message.obj\
  61.         $(OBJDIR)\misccmds.obj\
  62.         $(OBJDIR)\normal.obj\
  63.         $(OBJDIR)\ops.obj\
  64.         $(OBJDIR)\option.obj\
  65.         $(OBJDIR)\quickfix.obj\
  66.         $(OBJDIR)\regexp.obj\
  67.         $(OBJDIR)\regsub.obj\
  68.         $(OBJDIR)\screen.obj\
  69.         $(OBJDIR)\search.obj\
  70.         $(OBJDIR)\tables.obj\
  71.         $(OBJDIR)\tag.obj\
  72.         $(OBJDIR)\term.obj\
  73.         $(OBJDIR)\undo.obj\
  74.         $(OBJDIR)\version.obj\
  75.         $(OBJDIR)\win32.obj\
  76.         $(OBJDIR)\window.obj
  77.  
  78. vim.exe: $(OBJDIR) $(vimobj)
  79.   $(LINK) @&&|
  80.         $(LFLAGS) +
  81.         c0x32.obj+
  82.         $(OBJDIR)\alloc.obj+
  83.         $(OBJDIR)\buffer.obj+
  84.         $(OBJDIR)\charset.obj+
  85.         $(OBJDIR)\cmdcmds.obj+
  86.         $(OBJDIR)\cmdline.obj+
  87.         $(OBJDIR)\csearch.obj+
  88.         $(OBJDIR)\digraph.obj+
  89.         $(OBJDIR)\edit.obj+
  90.         $(OBJDIR)\fileio.obj+
  91.         $(OBJDIR)\getchar.obj+
  92.         $(OBJDIR)\help.obj+
  93.         $(OBJDIR)\linefunc.obj+
  94.         $(OBJDIR)\main.obj+
  95.         $(OBJDIR)\mark.obj+
  96.         $(OBJDIR)\memfile.obj+
  97.         $(OBJDIR)\memline.obj+
  98.         $(OBJDIR)\message.obj+
  99.         $(OBJDIR)\misccmds.obj+
  100.         $(OBJDIR)\normal.obj+
  101.         $(OBJDIR)\ops.obj+
  102.         $(OBJDIR)\option.obj+
  103.         $(OBJDIR)\quickfix.obj+
  104.         $(OBJDIR)\regexp.obj+
  105.         $(OBJDIR)\regsub.obj+
  106.         $(OBJDIR)\screen.obj+
  107.         $(OBJDIR)\search.obj+
  108.         $(OBJDIR)\tables.obj+
  109.         $(OBJDIR)\tag.obj+
  110.         $(OBJDIR)\term.obj+
  111.         $(OBJDIR)\undo.obj+
  112.         $(OBJDIR)\version.obj+
  113.         $(OBJDIR)\win32.obj+
  114.         $(OBJDIR)\window.obj
  115.         $<,$*
  116.         import32.lib+
  117.         cw32.lib
  118. |
  119.  
  120. $(OBJDIR)\alloc.obj:  alloc.c
  121.         $(BCC32) -c -o$@ alloc.c
  122.  
  123. $(OBJDIR)\buffer.obj:  buffer.c 
  124.         $(BCC32) -c -o$@ buffer.c
  125.  
  126. $(OBJDIR)\charset.obj:  charset.c 
  127.         $(BCC32) -c -o$@ charset.c
  128.  
  129. $(OBJDIR)\cmdcmds.obj:  cmdcmds.c 
  130.         $(BCC32) -c -o$@ cmdcmds.c
  131.  
  132. $(OBJDIR)\cmdline.obj:  cmdline.c cmdtab.h 
  133.         $(BCC32) -c -o$@ cmdline.c
  134.  
  135. $(OBJDIR)\csearch.obj:  csearch.c 
  136.         $(BCC32) -c -o$@ csearch.c
  137.  
  138. $(OBJDIR)\digraph.obj:  digraph.c 
  139.         $(BCC32) -c -o$@ digraph.c
  140.  
  141. $(OBJDIR)\edit.obj:  edit.c 
  142.         $(BCC32) -c -o$@ edit.c
  143.  
  144. $(OBJDIR)\fileio.obj:  fileio.c 
  145.         $(BCC32) -c -o$@ fileio.c
  146.  
  147. $(OBJDIR)\getchar.obj:  getchar.c 
  148.         $(BCC32) -c -o$@ getchar.c
  149.  
  150. $(OBJDIR)\help.obj:  help.c 
  151.         $(BCC32) -c -o$@ help.c
  152.  
  153. $(OBJDIR)\linefunc.obj:  linefunc.c 
  154.         $(BCC32) -c -o$@ linefunc.c
  155.  
  156. $(OBJDIR)\main.obj:  main.c 
  157.         $(BCC32) -c -o$@ main.c
  158.  
  159. $(OBJDIR)\mark.obj:  mark.c 
  160.         $(BCC32) -c -o$@ mark.c
  161.  
  162. $(OBJDIR)\memfile.obj:  memfile.c 
  163.         $(BCC32) -c -o$@ memfile.c
  164.  
  165. $(OBJDIR)\memline.obj:  memline.c 
  166.         $(BCC32) -c -o$@ memline.c
  167.  
  168. $(OBJDIR)\message.obj:  message.c 
  169.         $(BCC32) -c -o$@ message.c
  170.  
  171. $(OBJDIR)\misccmds.obj:  misccmds.c 
  172.         $(BCC32) -c -o$@ misccmds.c
  173.  
  174. $(OBJDIR)\normal.obj:  normal.c 
  175.         $(BCC32) -c -o$@ normal.c
  176.  
  177. $(OBJDIR)\ops.obj:  ops.c 
  178.         $(BCC32) -c -o$@ ops.c
  179.  
  180. $(OBJDIR)\option.obj:  option.c 
  181.         $(BCC32) -c -o$@ option.c
  182.  
  183. $(OBJDIR)\quickfix.obj:  quickfix.c 
  184.         $(BCC32) -c -o$@ quickfix.c
  185.  
  186. $(OBJDIR)\regexp.obj:  regexp.c 
  187.         $(BCC32) -c -o$@ regexp.c
  188.  
  189. $(OBJDIR)\regsub.obj:  regsub.c 
  190.         $(BCC32) -c -o$@ regsub.c
  191.  
  192. $(OBJDIR)\screen.obj:  screen.c 
  193.         $(BCC32) -c -o$@ screen.c
  194.  
  195. $(OBJDIR)\search.obj:  search.c 
  196.         $(BCC32) -c -o$@ search.c
  197.  
  198. $(OBJDIR)\tables.obj:  tables.c 
  199.         $(BCC32) -c -o$@ tables.c
  200.  
  201. $(OBJDIR)\tag.obj:  tag.c 
  202.         $(BCC32) -c -o$@ tag.c
  203.  
  204. $(OBJDIR)\term.obj:  term.c 
  205.         $(BCC32) -c -o$@ term.c
  206.  
  207. $(OBJDIR)\undo.obj:  undo.c 
  208.         $(BCC32) -c -o$@ undo.c
  209.  
  210. $(OBJDIR)\version.obj:  version.c 
  211.         $(BCC32) -c -o$@ version.c
  212.  
  213. $(OBJDIR)\win32.obj:  win32.c 
  214.         $(BCC32) -c -o$@ win32.c
  215.  
  216. $(OBJDIR)\window.obj:  window.c 
  217.         $(BCC32) -c -o$@ window.c
  218.  
  219.  
  220. $(OBJDIR):
  221.         @if not exist $(OBJDIR)\nul mkdir $(OBJDIR)
  222.  
  223.  
  224. cmdtab.h: cmdtab.tab $(OBJDIR)\mkcmdtab.exe
  225.         $(OBJDIR)\mkcmdtab.exe cmdtab.tab cmdtab.h
  226.  
  227. $(OBJDIR)\mkcmdtab.exe: $(OBJDIR)\mkcmdtab.obj
  228.         $(LINK) @&&|
  229.         $(LFLAGS) +
  230.         c0x32.obj+
  231.         $(OBJDIR)\mkcmdtab.obj
  232.         $<,$*
  233.         import32.lib+
  234.         cw32.lib
  235. |
  236.  
  237. $(OBJDIR)\mkcmdtab.obj: mkcmdtab.c
  238.         $(BCC32) -c -o$@ mkcmdtab.c
  239.  
  240.  
  241. ctags: ctags.exe
  242.  
  243. ctags.exe: bccw32.cfg $(OBJDIR)\ctags.obj
  244.         $(LINK) @&&|
  245.         $(LFLAGS) +
  246.         c0x32.obj+
  247.         $(OBJDIR)\ctags.obj+
  248.         $(LIB)\32bit\wildargs.obj
  249.         $<,$*
  250.         import32.lib+
  251.         cw32.lib
  252. |
  253.  
  254. $(OBJDIR)\ctags.obj: ctags.c
  255.         $(BCC32) -DINTERNAL_SORT -o$@ -c ctags.c
  256.  
  257. ctags.c:
  258.         copy ..\tools\ctags\ctags.c .
  259.  
  260.  
  261. addcr: addcr.exe
  262.         addcr.bat
  263.  
  264. addcr.exe: addcr.c
  265.         $(BCC32) addcr.c
  266.  
  267.  
  268. clean:
  269.         - del bccw32.cfg
  270.         - del cmdtab.h
  271.         - del vim.exe
  272.         - del ctags.exe
  273.         - del $(OBJDIR)\*.obj
  274.         - del $(OBJDIR)\*.map
  275.         - del $(OBJDIR)\mkcmdtab.exe
  276.         - del $(OBJDIR)\vim.csm
  277.         - del $(OBJDIR)\vim.sym
  278.  
  279.  
  280. # vi:set ts=4 sw=4:
  281.